我们推出私有部署产品,但也不是SaaS的逃兵
文/明道云创始人任向晖
上周,我们开了一场在线产品发布会,推出明道云的私有部署版。投入SaaS行业七年来,我们第一次在官网加上了“下载安装包”这样的颇为怀旧的按钮。我自己也唏嘘不已。
2013年,我还在明道博客上发表了一篇文章《我们为什么不提供私有部署》,历数了私有部署的种种缺陷,表达了我们坚持单一SaaS模式的决心。六年过去了,我们为什么食言了?我想用此文回答一下背后的原因,这其中有我们的具体情况,但也反映了行业的发展历史和趋势,写出来,也许能够帮助行业和客户更好地理解这个行业。
(1)技术环境发生了重大变化,私有部署变得经济可行。
时间退回到2016年。那时候如果有客户问,你们能够提供私有部署吗?我最多客气地回答——暂时没有,我们还在考虑。事实上,它几乎没有可行性。一个SaaS产品的技术架构是相当复杂的。在那一年,我们升级到微服务架构时,全部的微服务加在一起超过100个。更重要的是,这其中很多服务依赖第三方PaaS服务,比如存储我们使用的是七牛,推送使用了极光、苹果等多个方案,通讯相关的则涉及五花八门的提供商。要把这么复杂的架构给个别企业实施,他们要付多少钱才合理呢?我们当然可以开出一个百万级的报价单,但是,有几家客户能够轻易买单呢?即便愿意买单,我们要多久才能完成交付呢?交付以后,谁来负责运维呢?这是一个无解的问题。
但是从2016年前后,基于Docker的容器技术开始成熟。包括我们自己的SaaS服务也已经开始采纳。Docker是一个极其有价值的应用开发和部署框架,它大大简化了开发者要面对的应用环境复杂性。它让我们用创新的方式来交付私有部署产品变成了可能。Docker的图标是一只长得像艘船的大鲸鱼,其实形象地说明了这个平台应用的价值。它隐藏了IT架构的复杂性,用户再也不必关心和畏惧复杂的软件架构拓扑图,你只要将整个container(应用环境的一个整体镜像)装载在标准的操作系统上就能使用。这有点像过去用一个U盘随身装一个个人使用的Windows一样。
同时,企业软件领域的开源软件生态也日益丰富。从文件数据库,到搜索引擎,从存储服务,到通讯服务,有大量开发生态繁荣的产品可供选择。它们不仅可以用来架构SaaS服务,也可以用于私有部署产品减少对第三方PaaS服务的依赖。明道云私有部署版的技术白皮书中就列出了我们所使用的各种开源产品。
时至今日,技术环境让SaaS级的软件私有部署不仅变得可能,而且十分经济。只要稍有运维能力,就能够自主安装部署。所以,严格来说,我们也没有食言,因为2013年的云计算环境和今天不可同日而语。
SaaS模式比私有部署还有一个显然的优势,那就是实时保持软件更新,用户不需要做软件升级迁移等工作。但是这个问题并非不可解决。再复杂的软件产品,都可以具备升级更新的能力,无论它运行在哪里。所以包括个人的Windows/Mac操作系统,和你的新能源电动汽车都能够实现OTA升级。SaaS公司只是过去没有花费精力在这个环节上。现在,当私有部署的条件成熟后,我们当然要迎头赶上,在软件架构上支持平滑的升级,甚至在大部分情况支持热更新(软件更新时不需要停止使用)。我们花费了九个月的时间逐项解决了以上这些问题。
(2)不同门类的软件的确有不同的部署模式倾向。
客观来说,我们发现企业对SaaS模式的接纳和排斥都不是绝对性的。这要看他们所要解决的问题性质。一般而言,外向型的应用环节,例如营销、协同、通讯等,无论大小企业都能够接受SaaS模式,不仅不需要自己承担IT成本,还能够利用SaaS产品易于访问的特性和跨平台的能力。但是,在另外一个方向,有关于内部核心业务数据的应用,稍大规模的企业就希望有自主控制的IT系统。他们甚至愿意为这一点牺牲一些用户体验。你可以想象一家金融机构的财务系统是不可能使用一个SaaS方案的,即使是一家1000人的中型制造业企业,它的生产、物流等系统也几乎必定是私有化的。
我们做SaaS产品的公司当然不希望用户有这样的偏见,好像认为任何私有部署的系统可靠性都不如SaaS。这一点即便是对的,也需要很长的时间来向用户证明。这个过程是漫长和曲折的。今年微盟事件又让这个问题开一次倒车。
问题是,SaaS公司好不容易做出了用户体验上佳的软件产品,因为部署模式的争议,大中企业客户不得不退回到传统定制软件模式下,这真是一个两败俱伤的结果。所以,认清现状后,有了第一点所说的技术效率保证,我们觉得应该顺应客户当下的诉求,让软件系统可以在任何部署环境下顺利使用,积极将SaaS体验移植到私有部署模式下,让客户的决策不要那么艰难。
(3)基础云市场的变化带来了私有部署的强烈需求
这两年,阿里云,腾讯云,华为云,微软云等基础云公司积极营销,将大量的云基础设施销售给了大中型企业和政府。这些配置豪华的云主机如果不运行应用,是巨大的浪费。还有很多大型企业花费了巨资构筑了复杂的混合云,将自己拥有的IT资源和租用的公共云资源整合到一起使用,这些计算平台也不能浪费。
所以,对于这些拥有基础云资源的用户来说,购置符合自己需求的软件产品是他们最直接的自然呢选择。相反,使用多租户SaaS产品的选择会让他们之前基础云投资的决策显得没有必要。因为使用SaaS产品是不需要用户准备任何云计算资源的。
我们很难评价企业自建或者租用基础云设施的决策是否合理,但是这是一个现实的状况。我们提供应用服务的企业必须顺应这个趋势,不管什么云,都是用来跑应用的,否则它什么都没用。
(4)一些不安的事实
虽然我强调了技术条件的改变,但还是有很多硬伤是私有部署系统固有的,比如安全运维。和SaaS产品不一样,单个企业的IT设施安全责任大部分都在企业自己身上。凡是认为私有部署的系统就安全了的想法是十分幼稚的。所以,当我们听到客户对私有部署很感兴趣,这下终于可以不用担心数据安全了,我心里就十分不是滋味,而且分外担忧。
我想说的是任何系统的安全都是需要专业的运维投入的,没有什么部署模式天生安全。当企业使用了私有部署方案,投入了实际生产,业务数据开始在平台上运行,就一定要落实系统监控、异常告警、数据备份、运维分权等必要的安全措施。否则,如果发生数据丢失和泄漏,是不会有微盟这样的公司来赔偿你的损失的。
还有一些用户就是认为按月按年支付软件使用费在经济上是不划算的。感觉私有部署的买断模式会减轻使用成本负担。实际上,任何产品的成熟定价都是市场决定的,买断和租用价格最终应该是均衡的,谈不上哪一个方案更加划算。这个选择只能根据每家企业具体的情况决定。比如一家30人的贸易公司,无论你怎么算,都是SaaS租用划算;一家5000人以上的大型企业,已经购置了足够的云计算设施的企业也许应该使用私有部署买断模式。
坦率说,2013年当我写下《为什么我们不提供私有部署》一文时,我也绝对没有想到我们最终会提供私有部署版,更没有想到是以一种当时都还没有出现的技术方案来提供。这就是IT行业最为挑战的一点,变化实在太快了。但也正是这个原因,让这个行业充满活力,让新创企业和愿意拥抱变化的企业能够获得机遇。
欢迎选用明道云私有部署版,这是国内第一个用容器技术把APaaS产品私有化的产品。你能在这个产品中感受到软件技术的健与美。而且,这个私有部署版产品居然提供免费的社区版授权。